package com.whcoding.designpatterns.pattern.prototype.register;

import java.util.Vector;

/**
 * @program: spring-boot-learning
 * @description: 原型管理器角色
 * @author: whcoding
 * @create: 2022-09-21 16:24
 **/
public class PrototypeManager {

	private Vector objects = new Vector();

	/**
	 * 聚集管理方法：增加一个新的对象
	 *
	 * @param sheep
	 */
	public void add(CloneSheep2Impl sheep) {
		objects.add(sheep);
	}

	/**
	 * 取出聚集中的一个对象
	 *
	 * @param i
	 * @return
	 */
	public CloneSheep2Impl get(int i) {
		return (CloneSheep2Impl) objects.get(i);
	}

	/**
	 * 获取大小
	 *
	 * @return
	 */
	public int getSize() {
		return objects.size();
	}
}
